package behaviorType.observer;

import java.util.Vector;

/**
 * @描述：汽车新闻为主题
 * @作者：hongxingfan
 * @时间：2014年9月4日 上午9:30:18
 */
public class AutoSubjectImpl implements ISubject {

    private Vector<IObserver> observers = new Vector<IObserver>();

    private String message;

    @Override
    public void setMessage(String message) {
        this.message = message;
    }

    @Override
    public void addObserver(IObserver o) {
        observers.add(o);
    }

    @Override
    public void removeObserver(IObserver o) {
        if (observers.size() <= 0) {
            throw new RuntimeException("RuntimeException:observers中已经没有观察者了");
        }
        observers.remove(o);
    }

    @Override
    public void notifyObservers() {
        for (IObserver observer : observers) {
            observer.update(this.message);
        }
    }
}
